package com.clothes.aweiDoExercises.constant;

/**
 * redis常量
 */
public interface RedisConstant {

    /**
     * 记录用户签到记录的redis key前缀
     */
    String USER_SIGN_IN_PREFIX = "user:signins";

    /**
     * 获取用户签到记录的redis key
     * 这里因为只是提供了redis的前缀,所以这里还要写一个拼接key字符串的方法
     * 这样可以简化key的拼接和获取
     * 接口中默认是不允许直接写方法的,默认需要提供一个实现类,但是java8中允许接口中提供默认方法,这里使用default就可以直接使用了
     * @param year 年份
     * @param userId 用户id
     * @return 拼接好的redis key
     */
     static String getUserSignInRedisKey(int year,Long userId) {
        return String.format("%s:%d:%s", USER_SIGN_IN_PREFIX, year, userId);
    }
}
